package com.sinog.front.feign.biz;

import com.sinog.core.utilbean.Result;
import org.springframework.cloud.openfeign.FeignClient;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestParam;
import java.util.Map;

/**
 * @desc 安置帮教管理 - 解除安置帮教管理
 * @author dangyf
 * @date 2020年2月17日 13点12分
 */
@FeignClient("sinog2c-biz")
public interface ReleaseHelpEduService {

    /**
     * 安置帮教管理 - 解除帮教管理 - 列表
     * @param searchMap 查询条件（关键字：姓名）
     * @param pageIndex 页码
     * @param pageSize 条数
     * @return String
     */
    @GetMapping("/azbj/releaseHelpEduList")
    String getReleaseHelpEduList(
            @RequestParam(required = false) Map<String,Object> searchMap,
            @RequestParam("pageIndex") Integer pageIndex,
            @RequestParam("pageSize") Integer pageSize);

    /**
     * 安置帮教管理 - 解除帮教管理 - 申请解除帮教
     * @param data data
     * @return Result
     */
    @PostMapping("/azbj/releaseHelpEduSave")
    Result save(@RequestParam("data") String data);

    /**
     * 安置帮教管理 - 解除帮教管理 - 保存审批解除安置帮教（修改/新增）
     * @param data data
     * @param loginAccount loginAccount
     * @return Result
     */
    @PostMapping("/azbj/auditingHelpEduSave")
    Result saveAuditing(@RequestParam("data") String data,@RequestParam("loginAccount") String loginAccount);

    /**
     * 安置帮教管理 - 解除帮教管理 -查看审核失败原因
     * @param priNum priNum
     * @return String
     */
    @GetMapping("/azbj/getAuditResult")
    String getAuditResult(@RequestParam("priNum") String priNum);
}